// pages/index/index.js
import { getNav,getNewList } from '../../api/home'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0,
    topList:[], //上面的移动nav
    refresher: false,
    mainList: [],
    topListid: 0,
    shuaxin: '释放即可刷新...'
  },
  qiehuan(e){
    this.setData({
      mainList: []
     })
    this.getNew()
    this.setData({
      topListid: this.data.topList[e.detail.index].id
    })
  },
  async onPulling(){
    this.setData({
      shuaxin: '加载中...',
      mainList: []
     })
      await this.getNew()
       this.setData({
        shuaxin: '刷新成功'
       })
       setTimeout(()=>{
        this.setData({
          refresher: false,
          shuaxin: '释放即可刷新...'
         })
       },1000)
  },
  async getNew(){
    const res = await getNewList({
      channel_id: this.data.topListid,
      with_top: 1,
      timestamp: +(new Date)
    })
    res.data.results.forEach((item)=> item.pubdate=new Date().getFullYear()- new Date(item.pubdate).getFullYear()+1)
    this.setData({
      mainList: [...this.data.mainList,...res.data.results]
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
      const res = await getNav()
      console.log(res)
      this.setData({
        topList: res.data.channels
      })
      this.selectComponent('#tabs').resize();
      this.getNew()
   },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
      this.getNew()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})